using System;

namespace OR.Lazarus.Config
{
	/// <summary>
	/// Summary description for CompilerSettings.
	/// </summary>
	public class CompilerSettings
	{
		public const string		DATATYPE_SMALLINT	      			= "Smallint";
      public const string     DATATYPE_BIGINT                  = "Bigint";
      public const string     DATATYPE_TINYINT                 = "Tinyint";
      public const string     DATATYPE_INT                     = "Int";
      public const string     DATATYPE_VARCHAR                 = "Varchar";
      public const string     DATATYPE_TEXT                    = "Text";
		public const string		DATATYPE_IDENTITY						= "Identity";
		public const string		DATATYPE_FLOAT							= "Float";
		public const string		DATATYPE_MONEY							= "Money";
		public const string		DATATYPE_DECIMAL						= "Decimal";
		public const string		DATATYPE_BOOLEAN						= "Bit";
		public const string		DATATYPE_GUID							= "Uniqueidentifier";
		public const string		DATATYPE_DATETIME						= "DateTime";

		public const string		OBJECTTYPE_INTERSECTION				= "intersection";

		public const string		INDEXTYPE_PRIMARY						= "Primary";
		public const string		INDEXTYPE_FOREIGN						= "Foreign";
		public const string		INDEXTYPE_CLUSTERED					= "Clustered";

		public const string		METHODTYPE_GET							= "Get";
		public const string		METHODTYPE_CREATE						= "Create";
		public const string		METHODTYPE_UPDATE						= "Update";
		public const string		METHODTYPE_LIST						= "List";
		public const string		METHODTYPE_CUSTOM						= "Custom";

		public const string		OPERATIONTYPE_GREATERTHAN			= "GreaterThan";
		public const string		OPERATIONTYPE_GREATERTHANOREQUAL	= "GreaterThanOrEqual";
		public const string		OPERATIONTYPE_LESSTHAN				= "LessThan";
		public const string		OPERATIONTYPE_LESSTHANOREQUAL		= "LessThanOrEqual";
		public const string		OPERATIONTYPE_EQUAL					= "Equal";
		public const string		OPERATIONTYPE_INCLUSIVEBETWEEN	= "InclusiveBetween";
		public const string		OPERATIONTYPE_EXCLUSIVEBETWEEN	= "ExclusiveBetween";
		public const string		OPERATIONTYPE_IN						= "In";

		public const string		MODIFIERTYPE_DEFAULT					= "Default";
		public const string		MODIFIERTYPE_NOT						= "Not";

		public const string		EFFECTTYPE_CREATE						= "Create";
		public const string		EFFECTTYPE_UPDATE						= "Update";

		public const string		PARAMDIR_IN								= "in";
		public const string		PARAMDIR_OUT							= "out";

		public const string		NOTATION_INDEX							= "IDX_";
		public const string		NOTATION_PRIMARYKEY					= "PK_";
		public const string		NOTATION_FOREIGNKEY					= "FK_";

		public const string		DBNAME_FKSUFFIX						= "Id";
	}
}
